/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gob.pnp.actions;

import com.opensymphony.xwork2.*;
import java.sql.SQLException;
import java.util.*;
import pe.gob.pnp.despachadores.*;

/**
 *
 * @author Eduardo Cavero Guzmán
 * @date   01/04/2010
 */
public class Indice extends ActionSupport{
    private int ntidoIdentificador;
    private int nindiIdentificador;
    private String cindiNombre;
    private int nindiLongitud;
    private boolean btidoObligatorio;
    private String cindiDescripcion;
    private int ntidaIdentificador;
    private Date dindiFechaActualizacion;
    private boolean bindiActivo;
    private boolean bindiPerteneIndexado;
    private TipoDato tipoDato;
    private Indexado indexado;

    @Override
    public String input(){
        try {
            IndiceDespachador.agregarIndice(this);
        } catch (SQLException ex) {
            ex.printStackTrace();
            return "noagregado";
        }
        
        return "agregado";
    }

    public String edit() {
        try {
            IndiceDespachador.modificarIndice(this);
        } catch (SQLException ex) {
            ex.printStackTrace();
            return "modificado";
        }
        return "modificado";
    }

    public String delete() {
        try {
            IndiceDespachador.eliminarIndice(this);
        } catch (SQLException ex) {
            ex.printStackTrace();
            return "noeliminado";
        }
        return "eliminado";
    }

    /**
     * @return the ntidoIdentificador
     */
    public int getNtidoIdentificador() {
        return ntidoIdentificador;
    }

    /**
     * @param ntidoIdentificador the ntidoIdentificador to set
     */
    public void setNtidoIdentificador(int ntidoIdentificador) {
        this.ntidoIdentificador = ntidoIdentificador;
    }

    /**
     * @return the nindiIdentificador
     */
    public int getNindiIdentificador() {
        return nindiIdentificador;
    }

    /**
     * @param nindiIdentificador the nindiIdentificador to set
     */
    public void setNindiIdentificador(int nindiIdentificador) {
        this.nindiIdentificador = nindiIdentificador;
    }

    /**
     * @return the cindiNombre
     */
    public String getCindiNombre() {
        return cindiNombre;
    }

    /**
     * @param cindiNombre the cindiNombre to set
     */
    public void setCindiNombre(String cindiNombre) {
        this.cindiNombre = cindiNombre;
    }

    /**
     * @return the nindiLongitud
     */
    public int getNindiLongitud() {
        return nindiLongitud;
    }

    /**
     * @param nindiLongitud the nindiLongitud to set
     */
    public void setNindiLongitud(int nindiLongitud) {
        this.nindiLongitud = nindiLongitud;
    }

    /**
     * @return the btidoObligatorio
     */
    public boolean isBtidoObligatorio() {
        return btidoObligatorio;
    }

    /**
     * @param btidoObligatorio the btidoObligatorio to set
     */
    public void setBtidoObligatorio(boolean btidoObligatorio) {
        this.btidoObligatorio = btidoObligatorio;
    }

    /**
     * @return the cindiDescripcion
     */
    public String getCindiDescripcion() {
        return cindiDescripcion;
    }

    /**
     * @param cindiDescripcion the cindiDescripcion to set
     */
    public void setCindiDescripcion(String cindiDescripcion) {
        this.cindiDescripcion = cindiDescripcion;
    }

    /**
     * @return the ntidaIdentificador
     */
    public int getNtidaIdentificador() {
        return ntidaIdentificador;
    }

    /**
     * @param ntidaIdentificador the ntidaIdentificador to set
     */
    public void setNtidaIdentificador(int ntidaIdentificador) {
        this.ntidaIdentificador = ntidaIdentificador;
    }

    /**
     * @return the dindiFechaActualizacion
     */
    public Date getDindiFechaActualizacion() {
        return dindiFechaActualizacion;
    }

    /**
     * @param dindiFechaActualizacion the dindiFechaActualizacion to set
     */
    public void setDindiFechaActualizacion(Date dindiFechaActualizacion) {
        this.dindiFechaActualizacion = dindiFechaActualizacion;
    }

    /**
     * @return the bindiActivo
     */
    public boolean isBindiActivo() {
        return bindiActivo;
    }

    /**
     * @param bindiActivo the bindiActivo to set
     */
    public void setBindiActivo(boolean bindiActivo) {
        this.bindiActivo = bindiActivo;
    }

    /**
     * @return the bindiPerteneIndexado
     */
    public boolean isBindiPerteneIndexado() {
        return bindiPerteneIndexado;
    }

    /**
     * @param bindiPerteneIndexado the bindiPerteneIndexado to set
     */
    public void setBindiPerteneIndexado(boolean bindiPerteneIndexado) {
        this.bindiPerteneIndexado = bindiPerteneIndexado;
    }

    /**
     * @return the tipoDato
     */
    public TipoDato getTipoDato() {
        return tipoDato;
    }

    /**
     * @param tipoDato the tipoDato to set
     */
    public void setTipoDato(TipoDato tipoDato) {
        this.tipoDato = tipoDato;
    }

    /**
     * @return the indexado
     */
    public Indexado getIndexado() {
        return indexado;
    }

    /**
     * @param indexado the indexado to set
     */
    public void setIndexado(Indexado indexado) {
        this.indexado = indexado;
    }
}
